body {
  position: relative;
  font-size: var(--rootFontSize);
}

#app {
  width: 100vw;
  height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
}

.CBC-bg-toBottom {
  // background-image: url(../assets/header-bg.png);
  // background-size: 100% 100%;
  // background-position: center center;
  // background-repeat: no-repeat;
  background: white;
}

.CBC-bg-toRight {
  background: white !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 1px 1px 5px rgba(gray, 0.1), -1px -1px 5px rgba(gray, 0.1) !important;
}

.header_layout_box {
  overflow: auto;
  // box-shadow: 4px 4px 5px rgba(gray, 1), -4px -4px 5px rgba(gray, 1) !important;
  margin-bottom: 6px;
  border-radius: 0 !important;
}

.container {
  width: 100%;
  height: 100%;
  min-width: 1200px !important;
}

.container-item {
  border-bottom: 1px solid var(--gray-light);
  /* border-radius: 0.375rem !important; */
}

/* 全局字体 颜色  */
:not(not) {
  letter-spacing: 0.2px;
  box-sizing: border-box;
  /* color: currentColor; */
  --color: #31456a;
  /* font-family: Source Han Sans CN; */
}

.mask-ban {
  position: relative;
}

.mask-ban::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--black);
  opacity: 0.3;
  z-index: 9999;
}

#CBC-main {
  background-color: #f7f8fa !important;
  .content {
    position: relative;
    padding-bottom: 68px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;

    .content-util-btnBox {
      position: absolute;
      bottom: 14px;
      left: 0;
      width: 100%;
      text-align: center;
    }
  }
}

.slogan {
  font-family: STXingkai;
}

.aside-active {
  background-color: #f1f6ff !important;
  transition: all 0.3s ease-in-out;
}

.aside-active .title {
  color: #3a85ff !important;
  font-weight: 700 !important;
}

.aside-item:hover {
  background-color: #f1f6ff !important;
}

.aside-item:hover .title {
  color: #3a85ff !important;
  font-weight: 700 !important;
  transition: all 0.1s ease-in-out;
}

// 被选中是的样式，默认
.cSelected {
  background-color: #1758f0 !important;
  color: #fff !important;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #fff;
}

input:-internal-autofill-previewed,
input:-internal-autofill-selected {
  -webkit-text-fill-color: var(--color);
  transition: background-color 5000s ease-out;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}

input[type='number'] {
  -moz-appearance: textfield;
}

/*里面的代码可以根据自己需求去进行更改*/
/* 设置滚动条的样式 */
body {
  .phong-layout {
    *::-webkit-scrollbar {
      display: none;
    }
  }
  *::-webkit-scrollbar {
    // display: none;
    width: 6px;
    height: 9px;
    // width: 0px !important;
    // height: 0px !important;
  }

  *::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
  }

  *::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  }

  *::-webkit-scrollbar-thumb:window-inactive {
    background: #ccc;
  }
}

//? 自定义符号 -----------------------------------
// .cbc-required {
//   position: relative;
//   margin-left: 8px;
// }

// .cbc-required::before {
//   content: 'asdasdas';
//   position: absolute;
//   left: 0;
//   top: 50%;
//   transform: translateY(-50%) translateX(-100%);
//   color: red;
//   font-size: 12px;
// }

//? 拟态阴影 -----------------------------------
/* 拟态阴影 */
.mim-shadow {
  --mim-diffusance: calc(var(--rootFontSize) * 0.25);
  --mim-color1: rgba(255, 255, 255, 1);
  --mim-color2: rgba(255, 255, 255, 0.5);
  --mim-color3: rgba(255, 255, 255, 0.1);
  --mim-color4: rgba(0, 0, 0, 0.15);
  --mim-shadow: calc(var(--mim-diffusance) / 2 * -1) calc(var(--mim-diffusance) / 2 * -1)
      calc(var(--mim-diffusance) * 2) var(--mim-color1),
    calc(var(--mim-diffusance) / 2 * -1) calc(var(--mim-diffusance) / 2 * -1)
      calc(var(--mim-diffusance) * 3) var(--mim-color2),
    inset calc(var(--mim-diffusance) / 2) calc(var(--mim-diffusance) / 2)
      calc(var(--mim-diffusance)) var(--mim-color3),
    calc(var(--mim-diffusance) / 2) calc(var(--mim-diffusance) / 2) calc(var(--mim-diffusance))
      var(--mim-color4);
  background-color: #f6f8f9;
  --mim-bgc: #eaeef2;
  --mim-item-bgc: #f6f8f9;
}

.mim-shadow-inside {
  --mim-diffusance: calc(var(--rootFontSize) * 0.25);
  --mim-color1: rgba(255, 255, 255, 1);
  --mim-color2: rgba(255, 255, 255, 0.5);
  --mim-color3: rgba(255, 255, 255, 0.1);
  --mim-color4: rgba(0, 0, 0, 0.15);
  box-shadow: inset calc(var(--mim-diffusance) / 2 * -1) calc(var(--mim-diffusance) / 2 * -1)
      calc(var(--mim-diffusance) * 2) var(--mim-color1),
    inset calc(var(--mim-diffusance) / 2 * -1) calc(var(--mim-diffusance) / 2 * -1)
      calc(var(--mim-diffusance) * 3) var(--mim-color2),
    inset calc(var(--mim-diffusance) / 2) calc(var(--mim-diffusance) / 2)
      calc(var(--mim-diffusance)) var(--mim-color3),
    inset calc(var(--mim-diffusance) / 2) calc(var(--mim-diffusance) / 2)
      calc(var(--mim-diffusance) * 2) var(--mim-color4);
  background-color: #f6f8f9;
}

* {
  font-family: VIVO1 !important;
  letter-spacing: 1px;
}

/* 侧边栏 */
#CBCMenu {
  // background-color: red !important;
  .ant-menu-item {
    .ant-menu-title-content {
      span {
        color: rgba(0, 0, 0, 0.6) !important;
      }
    }
  }

  .ant-menu-item-selected {
    background: #edf5ff !important;
    .ant-menu-title-content {
      span {
        color: #4780fa !important;
      }
    }
  }
}

.menu_iconfont {
  color: gray !important;
}
.ant-menu-item-selected {
  .menu_iconfont {
    color: #4780fa !important;
  }
}

.menu_box {
  position: relative !important;
  top: -5px !important;
  box-shadow: 1px 1px 5px rgba(gray, 0.1), -1px -1px 5px rgba(gray, 0.1) !important;
}

/* a-switch */
.ant-switch {
  background-color: rgb(214, 214, 214) !important;
}

.ant-switch-checked {
  background-color: #1890ff !important;
}
